//
//  SearchResidencePermitViewModel.h
//  Jyxt
//
//  Created by 宫璞 on 2017/8/21.
//  Copyright © 2017年 DaLian Rental Housing Management. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef void(^BLOCK_SERVICE_REQUEST_FAIL) (NSError *error);

typedef void(^BLOCK_SERVICE_REQUEST_SUCCESSNUMBER) (id responseObject);

@interface SearchResidencePermitViewModel : NSObject

/**
 字典转字符串
 
 @param dic 字典
 @return 返回字符串
 */
+ (NSString *)dictionaryToJson:(NSDictionary *)dic;


/**
 所属行政区的网络请求方法

 @param success 网络请求成功的回调函数
 @param failed 网络请求失败的回调函数
 */
+ (void)searchResidencePermitWhenSuccess: (BLOCK_SERVICE_REQUEST_SUCCESSNUMBER)success failed: (BLOCK_SERVICE_REQUEST_FAIL)failed;


/**
 根据行政区获取派出所网络请求方法

 @param areaId 根据行政区获取的 id
 @param success  网络请求成功的回调函数
 @param fail 网络请求失败的回调函数
 */
+ (void)searchPoliceWithAreaId:(NSString *)areaId whenSuccess:(BLOCK_SERVICE_REQUEST_SUCCESSNUMBER)success fail:(BLOCK_SERVICE_REQUEST_FAIL)fail;


/**
 申请信息查询提交网络请求

 @param utoken  utoken
 @param data data
 @param areacode 区域码
 @param success 网络请求成功的回调函数
 @param fail 网络请求失败的回调函数
 */
+ (void)searchCommitWithData:(NSDictionary *)data whenSuccess:(BLOCK_SERVICE_REQUEST_SUCCESSNUMBER)success failed:(void (^)(NSString *reason))failed;


/**
 查看合同详情的网络请求

 @param token  token
 @param ID  合同 id
 @param success  网络请求成功的回调函数
 @param fail 网络请求失败的回调函数
 */
+ (void)contractDetailWithUtoken:(NSString *)token id:(NSString *)ID whenSuccess:(BLOCK_SERVICE_REQUEST_SUCCESSNUMBER)success fail:(BLOCK_SERVICE_REQUEST_FAIL)fail;

@end
